home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / BBS / FLMD134.ZIP / FLM.DOC < prev    next >
Encoding:
Text File  |  1996-03-03  |  43.1 KB  |  1,256 lines

  1.                 
  2.         **************************************************************
  3.         *                                                            *
  4.         *                                                            *
  5.         *                  *******  ****     **   **                 *
  6.         *                   **   *   **      *** ***                 *
  7.         *                   ** *     **      *******                 *
  8.         *                   ****     **      *******                 *
  9.         *                   ** *     **   *  ** * **                 *
  10.         *                   **       **  **  **   **                 *
  11.         *                  ****     *******  **   **                 *
  12.         *                                                            *
  13.         *                                                            *
  14.         *         A flexible File List Manager for Maximus (*)       *
  15.         *                                                            *
  16.         *                                                            *
  17.         **************************************************************
  18.         *                                                            *
  19.         *        (C) Copyright 1991-1996  by  Alberto Pasquale       *
  20.         *                                                            *
  21.         *            A L L   R I G H T S   R E S E R V E D           *
  22.         *                                                            *
  23.         **************************************************************
  24.         
  25.         (*) Maximus is a trademark of Lanius Corporation
  26.         
  27.  
  28.                   FLM 1.34 User's Manual, by Alberto Pasquale
  29.         
  30.         
  31.                 
  32.                                   INTRODUCTION
  33.         
  34.         
  35.         -> For licensing information, please see License.Doc.
  36.         
  37.         Thanks for evaluating FLM: a File List Manager for Maximus(*).
  38.         
  39.         Main characteristics:
  40.         
  41.         - To be used with Maximus 3.xx by Scott J. Dudley.
  42.         
  43.         - One-Pass generation of multiple file lists.
  44.         
  45.         - Internal generation of Maximus File Base and indexes
  46.           (no need for external FB/FBP).
  47.         
  48.         - Generation of UniFiles.Idx in addition to MaxFiles.Idx to
  49.           allow File-Requests with no duplicates with Binkley(**).
  50.         
  51.         - New file announcement.
  52.         
  53.         - Support for separate "Creation" and "Modification" dates in
  54.           HPFS, following the Max 3.xx convention: the "Creation" date
  55.           is used as the "upload" date, to recognize new files; the
  56.           "Modification" date is used to list the file date.
  57.         
  58.         - Duplicate file report.
  59.         
  60.         - EchoToss.Log support.
  61.         
  62.         - Cfg support for external commands, to keep all stuff related
  63.           to list generation in the FLM.CFG.
  64.         
  65.         - Selective Adoption of Orphans.
  66.         
  67.         - Selective description deletion for missing files.
  68.         
  69.         - Minimum configuration effort required.
  70.         
  71.         - Okfile generation.
  72.         
  73.         - Okfile support for a fixed header and variable Magics.
  74.         
  75.         - Mutually Exclusive access to the filebase (for other ApWorks
  76.           programs).
  77.         
  78.         - Support for multi-line descriptions.
  79.         
  80.         
  81.         (*)  This program uses the Squish MsgAPI code,
  82.              Copyright 1991-1994 by Lanius Corporation.
  83.              Squish and Maximus are trademarks of
  84.              Lanius Corporation.
  85.         
  86.         (**) Binkley is Copyright 1988-1994 Bit Bucket Software
  87.         
  88.  
  89.         
  90.                 
  91.                                   INSTALLATION
  92.         
  93.         
  94.         1) Edit flm.cfg.
  95.            In the case you do not use the "MAXIMUS" environment variable
  96.            to point at the current MAX.PRM, you must use the "MaxPrm"
  97.            statement.
  98.         
  99.         2) Edit your maintenance batch in order to call FLM.
  100.         
  101.         3) OS/2: Make sure you have the MSGAPI32.DLL file in your
  102.            LIBPATH.
  103.         
  104.            DOS:  Make sure you have the DOS4GW.EXE DOS extender in your
  105.            path.
  106.         
  107.            FLM.Exe must obviously be in your path.
  108.            FLM.Cfg must be in the current directory.
  109.         
  110.         
  111.                              Command line switches
  112.         
  113.            -c<cfgfile>    Cfg file override
  114.         
  115.            -h or -?       Help
  116.         
  117.         
  118.            Example: FLM -cc:\max\flm.cfg
  119.         
  120.         
  121.         
  122.                                   Errorlevels
  123.         
  124.         
  125.              0 - Normal termination
  126.              1 - Error in CFG
  127.              2 - Help Requested
  128.              3 - Abnormal termination
  129.              4 - Cfg file not found
  130.              5 - File Base is Busy (TimeOut)
  131.             10 - Prefix or Suffix too long
  132.            250 - MsgApi Init Error
  133.            251 - Area Open Error
  134.            252 - Error Opening output list
  135.            253 - Cannot read max.prm
  136.            254 - Cannot open logfile
  137.            255 - out-of-memory
  138.         
  139.  
  140.         
  141.                 
  142.                                OVERALL OPERATION
  143.         
  144.         
  145.         FLM scans all the file areas in FAREA.DAT (or the equivalent
  146.         file defined in Max.prm). FLM writes all the output files in one
  147.         pass: for every area all the unused output files are closed and
  148.         the used ones are opened.
  149.         
  150.         If too many output files are required at the same time, FLM
  151.         could exit with a "cannot open file" or "too many files to open"
  152.         error: see the "Files <num>" cfg statement to increase the
  153.         available file handles.
  154.         
  155.         In the FILES.BBS, lines starting with a space ' ' or a dash
  156.         followed by space "- " or empty are considered as comment.
  157.         The optional path specification in the files.bbs is supported.
  158.         The three dating styles ("Automatic", "List", "Manual") of Max
  159.         3.00 are supported.
  160.         
  161.         Areas that are offline (e.g. CDROMs not in the drive) can still
  162.         be listed provided they are defined in filearea.ctl with a
  163.         separate (and online) "FileList" and are of "Type DateList"; in
  164.         the output lists generated by FLM, these areas will be marked
  165.         with "Offl" just before the area description.
  166.         
  167.  
  168.         
  169.                 
  170.         
  171.                                CONFIGURATION FILE
  172.         
  173.         
  174.         FLM requires a configuration file (defaults to FLM.Cfg). Before
  175.         using FLM you should edit this file, following the comments in
  176.         the sample one.
  177.         
  178.         
  179.                 
  180.         
  181.                               General Conventions
  182.         
  183.         
  184.         - Items between square brackets (e.g. [<item>]) are optional.
  185.         
  186.         - Items separated by '|' are mutually exclusive (e.g. C|H|D|N|O).
  187.         
  188.         - The names of the various Keywords are NOT case sensitive.
  189.         
  190.         - The area TAGs are NOT case sensitive.
  191.         
  192.         - When a directory path is required, the trailing backslash '\'
  193.           is optional.
  194.         
  195.         - The ';' character starts comments: any character following the
  196.           ';' is ignored. Please note that configuration text strings
  197.           (e.g. Subj, Origin) must be specified between double quotes
  198.           to allow the ';' character.
  199.         
  200.         - The maximum length of configuration lines is 254 characters.
  201.         
  202.         - Unless differently specified, addresses are standard 4D and
  203.           MUST begin with the zone number.
  204.         
  205.         - <WTag> is a "Wild TAG" specification: it can be a normal area
  206.           TAG or contain wildcards ('?' and '*') in the "OS/2 style".
  207.           If you specify the '*' alone, all tags will be included,
  208.           except for the "<special>" ones.
  209.         
  210.           Examples:
  211.         
  212.           1!*  includes all the tags starting with "1!".
  213.         
  214.           *    includes all the normal tags, does not include the
  215.                special tags like "<DEF>" or "<DUPES>".
  216.         
  217.           1!LOCAL  specifies the "1!LOCAL" area.
  218.         
  219.           LOCAL.*  specifies the LOCAL division.
  220.         
  221.           *LOCAL*  specifies all areas whose tag contains "LOCAL".
  222.         
  223.           UP.???   specifies all areas of division "UP" with up to 3
  224.                    characters after the point.
  225.         
  226.           <DUPES>  specifies the "dupe-file report".
  227.         
  228.           <DEF>    specifies the announcement of all new files not
  229.                    announced elsewhere.
  230.         
  231.           <CDROM>  specifies all the areas that are either marked as
  232.                    "Type CD" in filearea.ctl or detected as read-only by
  233.                    FLM, for NoAdopt and NoRemMis statements ONLY.
  234.         
  235.         - <filename> is a fully qualified filename with optional drive
  236.           and path.
  237.         
  238.         - <filespec> is a filename (no path, wildcards * and ? accepted)
  239.         
  240.         - The wildcards work the same as in OS/2 commands.
  241.           * stands for 0 or more characters
  242.           ? stands for 1 character (0 or 1 when at the end)
  243.           . is a character as all the others
  244.         
  245.           Examples:
  246.         
  247.           'dummy' does not match 'dummy.txt'
  248.           'dummy*' matches 'dummy.txt'
  249.           'du?mmy.txt' does not match 'dummy.txt'
  250.           'dummy.txt?' matches 'dummy.txt'
  251.           'du*y.txt' matches 'duy.txt'
  252.           'du*?y.txt' does not match 'duy.txt'
  253.           'du*?y.txt' matches 'dumy.txt'
  254.           'du*y.txt' does not match 'duo.txt'
  255.         
  256.         - ... means that you can list further items of the same type.
  257.         
  258.         - Whenever you have to specify a list of tags or paths, you can
  259.           use multiple lines if you want:
  260.           Adopt WIN* SDN*
  261.             is equivalent to:
  262.           Adopt WIN*
  263.           Adopt SDN*
  264.         
  265.         - <ACS> is a maximus access string
  266.         
  267.           Favored
  268.           Favored/1A
  269.           1000/!2
  270.           >=500|twit/A
  271.           <=300/b&disgrace/!c
  272.         
  273.         - <num>      is an integer number
  274.         
  275.         Please, note that the order of the configuration statements
  276.         follows some logical rule. In order not to create confusion in
  277.         the .cfg file and not to break some _necessary_ order relation,
  278.         please follow the scheme proposed in the example CFG file
  279.         and in this reference documentation.
  280.         
  281.  
  282.         
  283.                 
  284.         
  285.                                 Global Keywords
  286.         
  287.         
  288.         The following statements are "Global" in scope, i.e. they affect
  289.         all the operations of FLM.
  290.         
  291.         
  292.                         
  293.         
  294.         StatusLog <filename>
  295.         
  296.                 The usual Binkley Style logfile.
  297.         
  298.         
  299.         
  300.                         
  301.         
  302.         Files <num>
  303.         
  304.                 It is used to increase the number of files that can be
  305.                 open at the same time. The Operating System allows 20
  306.                 files per process by default, including the 5 "standard"
  307.                 ones. If you need FLM to open many files, you might need
  308.                 to increase this limit. When you use this statement
  309.                 (with <num> > 20), FLM reports both on screen and to the
  310.                 logs the exact total number of files that can be open at
  311.                 the same time (can be >= <num>).
  312.         
  313.            DOS: WARNING: You need to specify a "Files=<num>" statement
  314.                 in your config.sys also. The "Files <num>" specification
  315.                 in FLM.cfg does not allow FLM to use more files than
  316.                 specified in the "Files=<num>" statement in your
  317.                 config.sys. E.g.: "Files=50"
  318.         
  319.             Example:
  320.         
  321.                 Files 50
  322.         
  323.         
  324.         
  325.                         
  326.         
  327.         MaxPrm <filename>
  328.         
  329.                 The Maximus parameter file.
  330.                 This is an override for the "MAXIMUS" environment
  331.                 variable.
  332.         
  333.         
  334.         
  335.                         
  336.         
  337.         SquishCfg <filename>
  338.         
  339.                 It is used to specify the squish configuration file, so
  340.                 that FLM can automatically get the path, type (SDM vs
  341.                 Squish) and primary address for the announcement areas
  342.                 defined with the "AreaTag" statement.
  343.         
  344.                 When SquishCfg is defined, if you use "AreaTag <Tag>" to
  345.                 define announcement areas, the "FromNode <adr>"
  346.                 statement is only used to override the primary address
  347.                 specified for that area in Squish.Cfg (including the
  348.                 -p<address> overrides).
  349.         
  350.                 FLM supports the "Include" keyword of Squish.Cfg: just
  351.                 be sure to always use the full pathname in the Include
  352.                 statement if FLM and Squish run from different paths.
  353.         
  354.                 Both echomail and netmail areas are recognized by their
  355.                 Squish tags.
  356.         
  357.                 Netmail areas will have the Private attribute and no
  358.                 origin by default. Local overrides are still possible
  359.                 through local "Origin" and "Attr" statements.
  360.         
  361.         
  362.         
  363.                         
  364.         
  365.         EchoTossLog <filename>
  366.         
  367.                 It is used to override the specification found in the
  368.                 Maximus control file, that FLM gets from Max.Prm.
  369.                 When FLM writes echomail messages in areas defined with
  370.                 the "AreaTag" statement, the corresponding echomail tags
  371.                 are appended to this file, one per line.
  372.         
  373.                 If you do not like this output, you can override with
  374.                 the NUL name: "EchoTossLog NUL".
  375.         
  376.         
  377.         
  378.                         
  379.         
  380.         DateFormat USA|EURO|JAPAN
  381.         
  382.                 It sets the date format for file lists and message
  383.                 reports to mm-dd-yy, dd-mm-yy, yy-mm-dd respectively.
  384.         
  385.             Example:
  386.         
  387.                 DateFormat EURO
  388.         
  389.         
  390.         
  391.                         
  392.         
  393.         FBCompile
  394.         
  395.                 FLM will compile the Maximus filebase while generating
  396.                 the file lists. Both MaxFiles.Idx and UniFiles.Idx (with
  397.                 no duplicates) will be created. This keyword is implied,
  398.                 thus redundant, when the "OkMaxFiles" statement is used.
  399.         
  400.                 A flag "FileBase.Bsy" in the Maximus system directory
  401.                 allows for mutually exclusive access to the filebase
  402.                 files and is supported by other ApWorks programs.
  403.         
  404.                 In the case of power failure or abnormal termination,
  405.                 there is no need to "manually" delete this flag file:
  406.                 ApWorks programs are smart enough not to be deceived by
  407.                 a "zombie" :-)
  408.         
  409.         
  410.         
  411.                         
  412.         
  413.         UniqueDmpLine
  414.         
  415.                 Makes FLM generate FILES.DMP filebase files with
  416.                 descriptions on one line only (multiple lines are
  417.                 concatenated).
  418.         
  419.                 By default, FLM outputs multi-line descriptions without
  420.                 changes to FILES.DMP: when using L)ocate and N)ewfiles
  421.                 commands, Maximus will respect the original formatting,
  422.                 but the continuation lines will be aligned to the left.
  423.         
  424.                 When this statement is used, the original formatting of
  425.                 descriptions is lost (in the filebase) but Maximus will
  426.                 be able to word-wrap and align when executing L)ocate or
  427.                 N)ewfiles commands.
  428.         
  429.         
  430.         
  431.                         
  432.         
  433.         AreaExclude <WTAG> ...
  434.         
  435.                 The specified areas are completely excluded from
  436.                 processing.
  437.         
  438.         
  439.         
  440.                         
  441.         
  442.         Adopt <WTag> ...
  443.         
  444.                 Areas where you want to adopt orphans. This function
  445.                 works in areas with "Automatic dating", only.
  446.         
  447.         
  448.         
  449.                         
  450.         
  451.         NoAdopt <WTag> ...
  452.         
  453.                 Areas to be excluded from adoption.
  454.         
  455.                 You should usually exclude CD-ROMs using the "special"
  456.                 tag <CDROM>. If you are using the files.bbs directly on
  457.                 CD, FLM will automatically exclude adoption on the area.
  458.         
  459.             Example:
  460.         
  461.                 Adopt *
  462.                 NoAdopt <CDROM>
  463.         
  464.         
  465.         
  466.                         
  467.         
  468.         RemMis <WTag> ...
  469.         
  470.                 Areas where you want to remove descriptions of missing
  471.                 files. This function works in areas with "Automatic
  472.                 dating", only.
  473.         
  474.                 WARNING: if you use multi-line descriptions (multiple
  475.                 lines in the files.bbs), then you must pay attention to
  476.                 configure the "MultiLineDesc" statement correctly,
  477.                 otherwise the continuation lines will not be recognized
  478.                 and they might be removed when they should not or
  479.                 vice-versa.
  480.         
  481.         
  482.         
  483.                         
  484.         
  485.         NoRemMis <WTag> ...
  486.         
  487.                 Areas to be excluded from RemMis.
  488.         
  489.                 You should usually exclude CD-ROMs using the "special"
  490.                 tag <CDROM>. If you are using the files.bbs directly on
  491.                 CD, FLM will automatically exclude RemMis on the area.
  492.         
  493.         
  494.             Example:
  495.         
  496.                 RemMis *
  497.                 NoRemMis <CDROM>
  498.         
  499.         
  500.         
  501.                         
  502.         
  503.         WrapCol [<num> [<num>]]
  504.         
  505.                 Enables word wrapping of long descriptions in file
  506.                 lists. The optional <num>s give the left and right
  507.                 margins for word wrapping (default to 0 and 79).
  508.                 Suggested values: 31 and 79.
  509.         
  510.             Example:
  511.         
  512.                 WrapCol 31 79
  513.         
  514.         
  515.         
  516.                         
  517.         
  518.         MultiLineDesc <nnn> [<c>]
  519.         
  520.                 By default, files.bbs description must be on a single
  521.                 line; this statement enables Multi-Line support.
  522.         
  523.                 <nnn> is the number of spaces that must precede the
  524.                 continuation lines.
  525.         
  526.                 <c> is the continuation character.
  527.         
  528.                 If <c> is NOT specified, it is assumed that the
  529.                 continuation lines must be preceded by <nnn> spaces.
  530.         
  531.                 If <c> IS specified, it is assumed that the continuation
  532.                 lines must be preceded by <nnn> spaces, the <c>
  533.                 character and one more space.
  534.         
  535.                 For example, when the 2nd and following description
  536.                 lines in files.bbs start at the 32nd column, use:
  537.         
  538.                 MultiLineDesc 31
  539.         
  540.         
  541.                 A description in files.bbs would be like:
  542.         
  543.                 Test.Zip This is the first description line
  544.                                                this is the 2nd line
  545.                                                this is the 3rd line
  546.                 ^                             ^^
  547.                 1                           31  32
  548.         
  549.                 When the continuation lines are preceded by a '|'
  550.                 character, use:
  551.         
  552.                 MultiLineDesc 29 |
  553.         
  554.         
  555.                 A description in files.bbs would be like:
  556.         
  557.                 Test.Zip This is the first description line
  558.                                              | this is the 2nd line
  559.                                              | this is the 3rd line
  560.                 ^                           ^  ^
  561.                 1                          29  32
  562.         
  563.         
  564.         
  565.                         
  566.         
  567.         AdoptExclude <filespec> ...
  568.         
  569.                 Excludes the specified files from adoption.
  570.                 Files.* and *.BBS are excluded anyway.
  571.         
  572.             Example:
  573.         
  574.                 AdoptExclude *.BAK
  575.         
  576.         
  577.         
  578.                                 
  579.         
  580.         NoAnnDupeTag <WTag> ...
  581.         NoAnnDupePath <PartPath> ...
  582.         
  583.                 Exclude areas from dupe report, by TAG or Path.
  584.         
  585.                 In the case you have lots of dupes you do not want
  586.                 announced (e.g. on CDROMs), you can exclude areas
  587.                 (NoAnnDupeTag) or paths (NoAnnDupePath).
  588.         
  589.                 All dupes will be removed from the UniFiles.Idx anyway.
  590.         
  591.                 <PartPath> is a partial path specification: all the
  592.                 dupes that have a path beginning with <PartPath> will
  593.                 not be announced.
  594.         
  595.                 Note: Please be aware that you could have the
  596.                 announcement of a single file as "dupe" if it is not
  597.                 excluded while its corresponding duplicate is.
  598.         
  599.             Example:
  600.         
  601.                 NoAnnDupeTag 1!apw* GFX*
  602.                 NoAnnDupePath d:\bbstest\file\1!apb g: h:
  603.         
  604.         
  605.  
  606.         
  607.                 
  608.         
  609.                                Start of File List
  610.         
  611.         You can generate as many file lists as you like.
  612.         The cfg section that defines the generation of a file list
  613.         starts with the ListPriv statement, followed by a group of
  614.         "local" keywords.
  615.         
  616.         
  617.                         
  618.         
  619.         ListPriv <ACS>
  620.         
  621.                 Areas with level/keys that do not grant access to <ACS>
  622.                 will not be listed.
  623.         
  624.                 Areas contained in a Division that can't be accessed
  625.                 with <ACS> will not be listed too.
  626.         
  627.             Example:
  628.         
  629.                 ListPriv Favored/1A
  630.         
  631.         
  632.         
  633.                 
  634.                            Local Keywords
  635.         
  636.         
  637.         The following keywords refer to the preceding ListPriv
  638.         statement: you can generate multiple file lists by using
  639.         multiple ListPriv statements, each one followed by its group of
  640.         "local" keyword.
  641.         
  642.         
  643.         
  644.                         
  645.         
  646.         ListAreas <WTag> ...
  647.         
  648.                 Areas to be listed (if they match the <ACS>
  649.                 requirement).
  650.         
  651.             Example:
  652.         
  653.                 ListAreas *
  654.         
  655.         
  656.         
  657.                         
  658.         
  659.         NoListAreas <WTag> ...
  660.         
  661.                 Areas to be excluded from current list.
  662.         
  663.         
  664.         
  665.                         
  666.         
  667.         NewDays <num>
  668.         
  669.                 Files newer than <num> days (basing on the upload date)
  670.                 are listed in the NewFiles list and marked with asterisk
  671.                 in the AllFiles one.
  672.         
  673.                 Default: 30
  674.         
  675.         
  676.         
  677.                         
  678.         
  679.         NewHeader <filename>
  680.         
  681.                 Header for NewFiles list.
  682.                 Default: no header.
  683.         
  684.         
  685.         
  686.                         
  687.         
  688.         NewFiles <filename>
  689.         
  690.                 Output file for new-file list.
  691.                 Default: no output file.
  692.         
  693.         
  694.         
  695.                         
  696.         
  697.         AllHeader <filename>
  698.         
  699.                 Header for AllFiles list.
  700.                 Default: no header.
  701.         
  702.         
  703.         
  704.                         
  705.         
  706.         AllFiles <filename>
  707.         
  708.                 Output file for all-file list.
  709.                 Default: no output file.
  710.         
  711.         
  712.         
  713.                                 
  714.         
  715.         NewFilesCmd <cmd>
  716.         AllFilesCmd <cmd>
  717.         
  718.                 They allow easy integration in FLM.CFG of the commands
  719.                 related to FLM that must be executed after the
  720.                 generation of the file lists (as defined in the current
  721.                 NewFiles and AllFiles respectively) is complete (instead
  722.                 of putting them in the calling batch file).
  723.         
  724.                 If the command does not begin with the name of an
  725.                 executable file, the default command interpreter is
  726.                 invoked.
  727.         
  728.                 The "%f" parameter can be used to represent the name of
  729.                 the file (as specified in the NewFiles and AllFiles
  730.                 statements respectively).
  731.         
  732.                 In case of multiple commands, you can invoke a batch
  733.                 file (.CMD (OS/2) or .BAT (DOS)) or use multiple
  734.                 "NewFilesCmd" and "AllFilesCmd": they will be executed
  735.                 in sequence.
  736.         
  737.                 Note: Usually you will like creating the file lists in a
  738.                 place different from the destination file area,
  739.                 otherwise the file list will show a "0 length" file-list
  740.                 file, since it is "under construction" while FLM
  741.                 examines the area.
  742.         
  743.             Example:
  744.         
  745.                 The commands in the following example are for 4OS2
  746.                 (trademark of JP Software): if you do not use this
  747.                 excellent command interpreter you would need a slightly
  748.                 different syntax.
  749.         
  750.                 NewFiles \file\ApWorks.new
  751.                   NewFilesCmd *move %f \file\1!apwork\
  752.                 AllFiles \file\ApWorks.All
  753.                   AllFilesCmd copy %f \file\1!apwork\
  754.                   AllFilesCmd zip -mj \file\ApWorks %f
  755.                   AllFilesCmd *move \file\ApWorks.zip \file\1!apwork\
  756.         
  757.         
  758.         
  759.                         
  760.         
  761.         OkHeader <filename>
  762.         
  763.                 Header for OkFile.
  764.                 Default: no header.
  765.         
  766.         
  767.         
  768.                         
  769.         
  770.         OkFile <filename>
  771.         
  772.                 Output file for OkFile.
  773.                 Default: no output file.
  774.         
  775.         
  776.         
  777.                         
  778.         
  779.         OkMaxFiles
  780.         
  781.                 Use UniFiles.Idx for File Requests instead of the
  782.                 complete list of paths (BT 2.55 or greater).
  783.         
  784.                 FBCompile is implied, i.e. FLM compiles MaxFiles.Idx and
  785.                 UniFiles.Idx while generating the file lists.
  786.         
  787.         
  788.         
  789.                         
  790.         
  791.         MagicFile <filename>
  792.         
  793.                 List of magics and wildcarded filespecs to be resolved
  794.                 before putting them in the OkFile. FLM gets the most
  795.                 recent file for each filespec and puts it in the OkFile
  796.                 preceded by the Magic. Password protected magics
  797.                 allowed.
  798.         
  799.           OS/2: On HPFS the magics are resolved using the upload
  800.                 (creation) date.
  801.         
  802.             Example for Magic.Lst:
  803.         
  804.                 Magic1 c:\file\file1???.zip
  805.                 Magic2 c:\file\file2???.zip pwd1
  806.         
  807.                 The second item is protected.
  808.                 FLM will write to the okfile the resolved magics; e.g:
  809.         
  810.                 @Magic1 c:\file\file1999.zip
  811.                 @Magic2 !pwd1 c:\file\file2888.zip
  812.         
  813.         
  814.         
  815.                         
  816.         
  817.         WrapCol [<num> [<num>]]
  818.         
  819.                 Local WrapCol setting: see the global WrapCol keyword.
  820.                 Can be used with or without a global WrapCol (in the
  821.                 first case the local margin values override the global
  822.                 ones).
  823.         
  824.         
  825.                 
  826.                         Example of File List definition
  827.         
  828.         ListPriv Extra          ; first file list block
  829.           ListAreas *
  830.           NoListAreas WIN*
  831.           WrapCol 31 131
  832.           NewDays 30
  833.           NewHeader \bbs\misc\apworks.abt
  834.           NewFiles \bbs\file\ApWorks.new
  835.             NewFilesCmd *move %f \bbs\file\1!apwork\
  836.           AllHeader \bbs\misc\apworks.abt
  837.           AllFiles \bbs\file\ApWorks.All
  838.             AllFilesCmd copy %f \bbs\file\1!apwork\
  839.             AllFilesCmd zip -mj \bbs\file\ApWorks %f
  840.             AllFilesCmd *move \bbs\file\ApWorks.zip \bbs\file\1!apwork\
  841.           OkHeader \bbs\misc\okhead.lst
  842.           OkFile \bbs\misc\okfile.lst
  843.           OkMaxFiles
  844.           MagicFile \bbs\misc\magic.lst
  845.         
  846.         ListPriv Extra          ; second file list block
  847.           ListAreas Local.*
  848.           AllHeader \bbs\misc\apworks.abt
  849.           AllFiles \bbs\file\ApFiles.Lst
  850.             AllFilesCmd *move %f \bbs\file\1!apwork\
  851.         
  852.  
  853.         
  854.                 
  855.         
  856.                              New File Announcements
  857.         
  858.         
  859.         FLM can announce new files (upload date later than FLM was last
  860.         run) found during file list generation.
  861.         
  862.         Each announcement area is defined by a dedicated group of
  863.         statements. Many of these statements can be used before the
  864.         first announcement area definition to establish defaults to be
  865.         used in all subsequent area definitions, thus avoiding the need
  866.         to unnecessarily repeat common statements.
  867.         
  868.         
  869.                 
  870.         
  871.         The following statements can be used:
  872.         
  873.         - before the area definitions to set defaults for all the areas
  874.         - inside an area definition to override the defaults
  875.         
  876.         
  877.         
  878.                         
  879.         
  880.         FromNode <address>
  881.         
  882.                 This specifies the 4D address to be used as the
  883.                 from-address in the announcement messages: it is used in
  884.                 the header, in the Origin and in the MSGID. Usually, it
  885.                 should be your primary address.
  886.         
  887.                 Usually this statement is not necessary, since FLM will
  888.                 look-up the from-address for an area in the squish
  889.                 configuration file (see AreaTag).
  890.         
  891.             Example:
  892.         
  893.                 FromNode     2:332/504.0
  894.         
  895.         
  896.         
  897.                         
  898.         
  899.         ToNode <address>
  900.         
  901.                 This specifies the 4D address to be used as the
  902.                 to-address in the announcement messages: it is used in
  903.                 the header. Usually, for echo area announcements, it
  904.                 should be the same as in FromNode.
  905.         
  906.                 Default: same as FromNode
  907.         
  908.             Example:
  909.         
  910.                 ToNode       2:332/504.0
  911.         
  912.         
  913.         
  914.                         
  915.         
  916.         From <name>
  917.         
  918.                 This specifies the name to be used as the from-name in
  919.                 the announcement messages. Usually it should be the
  920.                 SysOp name.
  921.         
  922.                 Default: "FLM"
  923.         
  924.             Example:
  925.         
  926.                 From         Alberto Pasquale
  927.         
  928.         
  929.         
  930.                         
  931.         
  932.         To <name>
  933.         
  934.                 This specifies the name to be used as the to-name in the
  935.                 announcement messages. Usually it should be "All".
  936.         
  937.                 Default: "All"
  938.         
  939.             Example:
  940.         
  941.                 To           All
  942.         
  943.         
  944.         
  945.                         
  946.         
  947.         Subj <subject>
  948.         
  949.                 This specifies the string to be used as the subject in
  950.                 the announcement messages.
  951.         
  952.                 Default: "New Local Files"
  953.         
  954.             Example:
  955.         
  956.                 Subj         New ApWorks Files
  957.         
  958.         
  959.         
  960.                         
  961.         
  962.         Attr [P][K][C|H|D|N|O]
  963.         
  964.                 This specifies the attributes to be used in the
  965.                 announcement messages. Usually no special attribute is
  966.                 necessary, except for private announcements in the
  967.                 netmail area.
  968.         
  969.                 The available attributes are:
  970.                 P -> Private
  971.                 K -> Kill/Sent
  972.                 C -> Crash
  973.                 H -> Hold
  974.                 D -> Direct (equivalent to "CH")
  975.                 N -> Normal (default)
  976.                 O -> Normal (default)
  977.         
  978.                 The required attributes can be listed in any order and
  979.                 are not case sensitive.
  980.         
  981.             Examples:
  982.         
  983.                 Attr            ; no attributes
  984.                 Attr N          ; no attributes (Normal flavour)
  985.                 Attr PK         ; Private and Kill/Sent
  986.                 Attr PC         ; Private and Crash
  987.                 Attr PDK        ; Private, Direct, and Kill/Sent
  988.         
  989.         
  990.         
  991.                         
  992.         
  993.         HighAsciiOk
  994.         
  995.                 Grants permission for High Ascii codes (> 127) in file
  996.                 descriptions.
  997.         
  998.         
  999.         
  1000.                         
  1001.         
  1002.         Prefix [<filename>]
  1003.         
  1004.                 This specifies the file containing the prefix text for
  1005.                 announcement messages: it is put by FLM at the head of
  1006.                 the message body, just before the real announcement
  1007.                 lines. It should usually contain something like "New
  1008.                 Echo Files Received:".
  1009.                 To disable the Prefix, omit the <filename>.
  1010.         
  1011.             Examples:
  1012.         
  1013.                 Prefix       c:\max\PREFIX.FLM
  1014.                 Prefix                              ; no prefix
  1015.         
  1016.         
  1017.         
  1018.                         
  1019.         
  1020.         Suffix [<filename>]
  1021.         
  1022.                 This specifies the file containing the suffix text for
  1023.                 announcement messages: it is put by FLM at the end of
  1024.                 the message body, just before the tear-line and the
  1025.                 Origin. It should usually contain something like "File
  1026.                 Request open to everybody between 06:00 and 23:00 GMT".
  1027.                 To disable the Suffix, omit the <filename>.
  1028.         
  1029.             Example:
  1030.         
  1031.                 Suffix       c:\max\SUFFIX.FLM
  1032.                 Suffix                              ; no suffix
  1033.         
  1034.         
  1035.         
  1036.                         
  1037.         
  1038.         Origin [<origin>]
  1039.         
  1040.                 This specifies the text to be used as the Origin in
  1041.                 announcement messages. FLM will add the required " * "
  1042.                 at the head and the address at the end, truncating
  1043.                 <origin> if necessary to fit the 79 character maximum
  1044.                 length.
  1045.                 To disable the Origin (e.g. in netmail area), omit the
  1046.                 <origin> string.
  1047.         
  1048.             Examples:
  1049.         
  1050.                 Origin       <ApWorks Modena Italy><Tel.+39-59-243882>
  1051.                 Origin       ; empty origin to disable origin generation
  1052.         
  1053.         
  1054.         
  1055.                 
  1056.                                  Start of Area
  1057.         
  1058.         An Area definition starts with the AreaTag or AreaPath
  1059.         statement. The configuration verbs described above in "Global or
  1060.         Local Override" can be used inside each area definition to
  1061.         override the global values.
  1062.         
  1063.         
  1064.                                 
  1065.         
  1066.         AreaTag <Tag> [<path> [-$]]
  1067.         AreaPath <path> [-$]
  1068.         
  1069.                 One of these statements starts the definition of an
  1070.                 announcement area.
  1071.         
  1072.                 <Tag> usually is the echomail TAG, as defined in
  1073.                 Squish.Cfg.
  1074.         
  1075.                 <path> is the directory for the *.MSG format or the
  1076.                 full filename (no extension) for the Squish format.
  1077.         
  1078.                 -$ specifies the use of the Squish format.
  1079.         
  1080.                 Usually you will start an announcement area definition
  1081.                 with the AreaTag statement in its simplest form:
  1082.         
  1083.                 AreaTag <Tag>
  1084.         
  1085.                 FLM will look-up the <Tag> in Squish.Cfg to find the
  1086.                 corresponding path, type and primary address.
  1087.         
  1088.                 A local "FromNode" statement can be used to override the
  1089.                 primary address for the area (including -p<address>
  1090.                 specifications) found in Squish.Cfg.
  1091.         
  1092.                 If this is an EchoArea, its <Tag> will be output to
  1093.                 the EchoToss.Log whenever FLM writes to this area.
  1094.         
  1095.                 If this is a NetArea, as a default, the Origin will not
  1096.                 be used and the Private attribute will be set; you can
  1097.                 override this with local "Origin" and "Attr" statements        .
  1098.         
  1099.                 In the case you are not using Squish as your mail
  1100.                 processor (or for some strange reason you want to
  1101.                 override its information), you can use the AreaTag
  1102.                 statement in its full form to supply FLM with the
  1103.                 necessary <path> and type for the area. If this is not
  1104.                 an echo area, you do not need a <Tag> for echotoss.log,
  1105.                 so you should use the AreaPath statement.
  1106.         
  1107.                 Any of the statements described above in this "New File
  1108.                 Announcements" section can be used after the
  1109.                 AreaTag/AreaPath statement to override the defaults for
  1110.                 this announcement area only.
  1111.         
  1112.                 Please note that you can use different AreaTag/AreaPath
  1113.                 definitions with the same message area Tag/Path, in order to
  1114.                 announce different file areas in different messages but
  1115.                 in the same message area.
  1116.         
  1117.             Examples:
  1118.         
  1119.                 AreaTag OS2BBS
  1120.                 AreaTag OS2BBS d:\bbs\mail\os2bbs -$
  1121.                 AreaPath d:\bbs\mail\net
  1122.         
  1123.         
  1124.         
  1125.                 
  1126.         
  1127.         The following statements must be used after AreaTag/AreaPath and
  1128.         relate to the current Area only.
  1129.         
  1130.         In this section you can also use the statements described in the
  1131.         "Global or Local override" section above: they will be treated
  1132.         as local overrides (for the current Area only) to the
  1133.         corresponding statements specified as global default before the
  1134.         first Area definition.
  1135.         
  1136.         
  1137.                                 
  1138.         
  1139.         Announce <WTag> ...
  1140.         NoAnnounce <WTag> ...
  1141.         
  1142.                 This defines the list of file areas to be announced in
  1143.                 the current announcement message area.
  1144.         
  1145.                 All the TAGs that match one of the <WTag> in "Announce"
  1146.                 and do not match any of the <WTag> in "NoAnnounce" are
  1147.                 announced in the area defined by the previous
  1148.                 AreaTag/AreaPath.
  1149.                 Obviously you can omit the "NoAnnounce" statement if you
  1150.                 do not need to exclude areas that have been included via
  1151.                 the "Announce" statement.
  1152.         
  1153.                 There are two special TAGS that can be used in the
  1154.                 "Announce" statement: "<DUPES>" and "<DEF>".
  1155.         
  1156.                 "<DUPES>" is used to announce duplicate files that are
  1157.                 removed from the UniFiles.Idx index.
  1158.                 No duplicate report is done if FLM is not configured to
  1159.                 manage the filebase ("OkMaxFiles" or "FBCompile"
  1160.                 statements). A separate announcement is  generated,
  1161.                 before the new-file ones.
  1162.         
  1163.                 Should you want to exclude some areas or paths from the
  1164.                 duplicate report, please see the "NoAnnDupeTag" and
  1165.                 "NoAnnDupePath" statements in the main global section.
  1166.         
  1167.                 "<DEF>" is used to announce all the files that have not
  1168.                 been announced elsewhere. A separate announcement is
  1169.                 generated after all other announcements have been
  1170.                 completed, even if "<DEF>" is listed together with other
  1171.                 TAGs.
  1172.         
  1173.             Examples:
  1174.         
  1175.                 Announce DOSUTI OS2*
  1176.                 NoAnnounce OS2BBS
  1177.         
  1178.                 This announces the file areas with tag "DOSUTI"
  1179.                 and all those whose TAG starts with "OS2" but
  1180.                 "OS2BBS".
  1181.         
  1182.                 Announce PRIVFILE <DEF> <DUPES>
  1183.         
  1184.                 This announces in different messages:
  1185.         
  1186.                 - All the duplicate files found while building the
  1187.                   UniFiles.Idx index (if OkMaxFiles or FBCompile
  1188.                   statements are used)
  1189.         
  1190.                 - New files found in area "PRIVFILE"
  1191.         
  1192.                 - All the new files that have not been announced
  1193.                   elsewhere.
  1194.         
  1195.         
  1196.                 
  1197.             Complete example of the announcement definition section:
  1198.         
  1199.           ; Defaults for all subsequent area definitions
  1200.         
  1201.             FromNode     2:332/504.0
  1202.             ToNode       2:332/504.0
  1203.             From         Alberto Pasquale
  1204.             To           All
  1205.             Subj         New Local Files
  1206.             Attr
  1207.             Prefix       PREFIX.FLM
  1208.             Origin       <APWORKS Modena I><Tel.+39-59-246112/3>
  1209.             Suffix       SUFFIX.FLM
  1210.         
  1211.           ; Announcement areas: each statement is local to the preceding
  1212.           ; AreaTag/AreaPath and overrides the default one.
  1213.         
  1214.             AreaTag      SWN_332.500
  1215.               Announce     1!*
  1216.               NoAnnounce   1!ap* 1!harald* 1!up*
  1217.         
  1218.             AreaTag      SYSOP_332.504
  1219.               Announce     <DUPES>
  1220.               From         FLM
  1221.               To           AsstSysOps
  1222.               Subj         Dupe Report
  1223.               Prefix
  1224.               Suffix
  1225.         
  1226.             AreaTag      SYSOP_332.504
  1227.               Announce     1!up*
  1228.               From         FLM
  1229.               To           AsstSysOps
  1230.               Subj         Upload Report
  1231.               Prefix
  1232.               Suffix
  1233.         
  1234.             AreaPath     d:\msg\local -$
  1235.               Announce     *
  1236.               Subj         Local file news
  1237.               HighAsciiOk
  1238.         
  1239.  
  1240.         
  1241.                 
  1242.         
  1243.                                S H A R E W A R E
  1244.         
  1245.         
  1246.         If you like this program and continue using it, you should pay
  1247.         the author for his work, as per the ShareWare concept of
  1248.         distribution.
  1249.         
  1250.         Please see LICENSE.DOC and REGISTER.DOC for information.
  1251.         
  1252.         Thank you for your interest in ApWorks programs.
  1253.         
  1254.         
  1255.         
  1256.